package com.yidu.ladder.system.service;
import java.util.List;
import java.util.Map;

import com.yidu.ladder.system.domain.Org;
import com.yidu.ladder.system.domain.User;
import com.yidu.ladder.system.domain.UserVo;

public interface UserService {
	/**
	 * 
	 * @Title: pageQueryUser
	 * @Description: 分页查询
	 * @param userVo 用户包装类
	 * @return 以键值对的形式返回给前端页面
	 * @author ChenLin
	 * @date 2019-12-04 07:49:56
	 */
	public Map<String, Object> pageQueryUser(UserVo userVo);
	/**
	 * 
	 * @Title: updatefreeze
	 * @Description: 冻结或还原用户
	 * @param userIdstr 用户Id
	 * @param flag 得到的状态
	 * @return 冻结或修改成功返回1，否则返回0
	 * @author ChenLin
	 * @date 2019-12-04 07:50:59
	 */
	public Boolean updateUserUseableById(String userIdstr, String flag);
	/**
	 * 
	 * @Title: addUser
	 * @Description: 添加用户
	 * @param user 用户对象
	 * @return 添加成功为1，失败则为0
	 * @author ChenLin
	 * @date 2019-12-04 07:52:05
	 */
	public int addUser(User user);
	/**
	 * 
	 * @Title: updatepicture
	 * @Description: 修改用户
	 * @param user 用户对象
	 * @return 成功为1，失败则为0
	 * @author ChenLin
	 * @date 2019-12-04 07:52:37
	 */
	public int updateUserById(User user);
	
	 /**
	  * 
	  * @Title: queryAllOrg
	  * @Description: 查询所有组织
	  * @return
	  * @author ChenLin
	  * @date 2019-12-04 09:28:46
	  */
	 List<Org> queryAllOrg();
	 
	 
	  /**
	   * 
	   * @Title: judgmentUserPhone
	   * @Description: 判断手机号是否存在
	   * @param userPhone 手机号
	   * @return 查询到的用户信息
	   * @author ChenLin
	   * @date 2019-12-06 02:07:13
	   */
	  User  toVerifyUserPhone(String userPhone);
	  
	  /**
	   * 
	   * @Title: findUserById
	   * @Description: 根据ID查询用户信息
	   * @param userId 用户ID
	   * @return 查询到的用户信息
	   * @author ChenLin
	   * @date 2019-12-13 02:17:00
	   */
	  User findUserById(String userId);
	  
	  /**
	   * 
	   * @Title: updatePassword
	   * @Description: 修改密码
	   * @param userId 用户ID
	   * @param password 密码
	   * @return 修改的行数
	   * @author ChenLin
	   * @date 2019-12-13 02:17:23
	   */
	  int updatePassword(String userId,String password);
}
